You don’t have access to this area
Your role is {{ me.role }} ({{ me.note }}). Ask an Owner to change your role in Settings → Team.
Back to dashboardThursday, 5 November 2026
Good morning, {{ me.first }}
{{ k.label }}
{{ k.value }}
{{ k.delta }}
Revenue by channel · 30 days
Direct API partners7 Oct21 OctToday
Needs attention
{{ a.t }}
{{ a.d }}
All clear. Nothing waiting on you.
Latest bookings
All bookings →
{{ b.ref }}
{{ b.totalLabel }}
{{ b.status }}
{{ b.customer }}
Top experiences
{{ p.rank }}
{{ p.booked }}
Announcement bar
Pinned to top
SECTIONS{{ activeCount }} active
{{ r.typeLabel }} · {{ r.state }}
Announcement bar
{{ annState }}EDITING{{ o.l }} {{ bLangNote }}
Background
{{ sec.name }}
{{ sec.typeLabel }} section
EDITING{{ o.l }} {{ bLangNote }}
Drop hero image or video2400×1200 · MP4/JPG
Cards to show
Tabs pull from active experiences: Trending (most booked), Top rated, New arrivals, Deals (has old price). Mark products as Featured in Experiences to pin them first.
Category
Cards to show
Flash deal pricing is {{ flashState }}
Max discount shown
Products appear here when they have an "old price" set in Experiences.
Colour
✕
{{ sec.itemsTitle }}
+ Add
{{ it.n }}
▲
✕
{{ it.pickLabel }}{{ pk.l }}
{{ it.note }}
{{ sec.managedNote }} Open →
Live previewClick to edit
Storefront / Settings
Branding & theme
Colour palette
{{ p.name }}
Logo (SVG/PNG)light & dark versions
Favicon & app icon512×512
Heading font
Corner style
Languages
Currencies
Preview
Catalog
Experiences {{ pCount }}
ExperienceCategoryPriceFeaturedPartnersActiveBooked
No experiences match these filters.
Experiences / {{ ep.cat }}
City · {{ ep.fullLoc }}Manage locations →
"From" price on storefront
{{ ep.fromLabel }}Edit ticket types →
Category
Featured — pinned first in "Travellers are booking" on the homepage
Gallery
{{ mediaSummary }}{{ m.qlabel }}{{ m.meta }}
←→Set cover ✕
Upload guidelines
{{ g.title }}
{{ l.k }}{{ l.v }}
Images are cropped to 4:3 on cards and the main gallery tile; videos play at 16:9. Keep the subject centred. Uploads below the minimum are accepted but flagged.
Add video by link
Add video
Add image by URL
Add image
The cover image is used on storefront cards, the hero gallery and the partner catalogue. Media order = gallery order. Partners receive these URLs in the catalogue API.
Time slots
+ Add slotStartLabelCapacitySurchargeOn
✕
Runs on
Blackout dates
Add
Booking cut-off
Ticket types
{{ ttSummary }}+ Add ticket typeEach type has its own price and per-booking limits. Shown on the storefront, in partner booking and the API. The lowest active price becomes the "from" price.
Quick add:+ {{ t.l }}
NameDescription / agePrice $MinMaxOnAPI
▲▼✕
No ticket types — this experience can't be booked until you add one.
Dynamic pricing rules
{{ r.n }}
{{ r.d }}
Add-ons offered with this experience
{{ linkSummary }}Only these appear on this experience's page, at checkout and in the partner API. Price overrides apply to this experience only.
Add-onTypeOffered asPrice hereAPI
{{ l.sub }}
No add-ons on this experience yet. Pick from the catalogue or create one.
Add from catalogue
{{ x.kind }}{{ x.priceLabel }}+
Every catalogue add-on is already linked.
Create a new add-on here
Create & link
Also saved to the shared catalogue so you can reuse it on other experiences.
Who can sell this?
Controls the partner API catalogue and Partner Portal.
Partner price
Applied per partner tier unless overridden below.
{{ modelHint }}
Add-ons sold through the API with this experience: {{ apiAddonNames }}Manage in Add-ons tab →
{{ t.name }}
{{ t.value }}
Adult net {{ t.net }}
Per-partner access
{{ allowedCount }}OnPartnerTierNet adultAllotment / slot
{{ r.statusNote }}
Catalog
Locations
Countries
Add
{{ r.id }}
{{ r.cities }} cities · {{ r.exps }} exp.
✕
Cities {{ ciFilterLabel }}
{{ ciClearLabel }}Add city
in{{ o.l }}
{{ r.country }}
{{ r.exps }} experiences
{{ r.state }}
{{ r.delLabel }}
Inactive cities or countries hide their experiences from the storefront and partner catalogue without deleting anything.
Catalog
Categories
{{ r.live }} live · {{ r.count }} listed
▲
▼
{{ r.state }}
{{ r.delLabel }}
Catalog
Add-ons
Add-onTypePriceChargedUsed inPartnersActive
{{ r.kind }}
{{ r.unit }}
{{ r.usedIn }}
✕
Storefront
Promotions
Flash deals
{{ flashCount }} experiences with a was-price · countdown resets daily
Announcement bar
{{ annCard.text }}
Edit in builder
CodeDiscountApplies toUsageExpiresActive
{{ r.code }}
{{ r.disc }}
{{ r.scope }}
{{ r.expires }}
✕
{{ r.usage }}
Sales
Bookings
{{ k.l }}
{{ k.n }}
RefCreatedExperience · visitCustomerChannelPaxTotalStatus
{{ b.ref }}
{{ b.created }}
{{ b.date }} · {{ b.slot }}
{{ b.pax }}
{{ b.totalLabel }}
{{ b.status }}
No bookings match.
Sales
Availability
←{{ wkLabel }}→
{{ d.dow }}
{{ d.n }}
{{ d.note }}
{{ r.t }}
{{ r.lab }}
{{ c.label }}
Open
Over 80% full
Closed / stop-sell
Click a cell to close a slot · click a day to stop-sell the whole day
Sales
Customers {{ custCount }}
CustomerEmailBookingsLifetime valueBooked via
{{ c.i }}
{{ c.n }}
{{ c.spent }}
Bookings →
Sales
Reviews
Auto-publish verified 4★+
{{ r.i }}{{ r.stars }}
{{ r.name }}
{{ r.text }}
Your reply: {{ r.reply }}
Reply
Nothing here.
Distribution
API partners
{{ k.l }}
{{ k.v }}
PartnerTierStatusWalletCredit lineKeys30d sales
{{ r.i }}
{{ r.tier }}
{{ r.status }}
{{ r.creditLabel }}
{{ r.limitLabel }}
{{ r.keyCount }}
{{ r.salesLabel }}
Manage
{{ r.id }}
Insights
Reports
{{ k.l }}
{{ k.v }}
{{ k.d }}
Revenue by channel
{{ c.name }}{{ c.v }}
Storefront funnel
{{ f.l }}{{ f.rate }}
Experience performance
ExperienceTicketsRevenueRating
{{ p.t }}{{ p.rev }}★ {{ p.rating }}
Add-on revenue
{{ a.name }}{{ a.n }} sold{{ a.rev }}
Workspace
Settings
Default free-cancellation window
{{ r.i }}{{ r.state }}
{{ r.l }}
{{ r.d }}
Checkout preview · $100 ticket
Ticket$100.00
VAT {{ vat }}%{{ vatAmt }}
Booking fee{{ feeAmt }}
Customer pays{{ taxTotal }}
{{ r.l }}
{{ r.d }}
{{ u.i }}{{ u.status }}{{ u.role }} ▾{{ u.removeLabel }}
{{ u.name }}
{{ u.email }} · last active {{ u.last }}
Cookie consent
Show consent banner
Required for {{ pv.regions }} visitors · "Reject" is as easy as "Accept"
{{ x.v }}
{{ x.l }}
Card payments
PCI DSS SAQ-ACard numbers are typed into the payment provider's secure field and never reach your servers. You only store a token and the last 4 digits.
Provider
Mode
{{ x.l }}
{{ x.d }}
Data subject requests
+ Export+ Delete{{ r.id }}{{ r.type }}{{ r.email }}{{ r.date }} · {{ r.found }}{{ r.status }}{{ r.runLabel }}
{{ a.t }}
{{ a.who }} · {{ a.d }}
Default rate limit (requests / min)
Booking hold length
OCTO v1 base URL https://api.{{ brandDomain }}/octo · capabilities octo/pricing, octo/content + x-addons extension · sandbox keys create isolated test bookings ({{ sandboxCount }} so far) · holds expire after the booking hold length above.
← Bookings/{{ bk.ref }}
{{ x.k }}
{{ x.v }}
{{ x.d }}
Order
{{ l.kind }}{{ l.label }}{{ l.value }}
Total charged{{ bk.totalLabel }}
Paid from partner wallet (net) · tier {{ bk.tier }}{{ bk.totalLabel }}
Lead traveller
{{ bk.initial }}Customer profile →
{{ bk.customer }}
{{ bk.custStats }}
{{ x.k }}
{{ x.v }}
Internal notes
Add
{{ n.t }}
{{ n.d }}
No notes yet.
SOLD BY API PARTNER
{{ bk.channelName }}
{{ bk.partnerLine }}
Open partner →
Reschedule
Activity
{{ t.t }}
{{ t.d }}
← API partners/{{ pt.name }}
{{ pt.i }}
{{ pt.tgLabel }}
View as partner ↗
{{ pt.name }}
{{ pt.id }}{{ pt.tier }}{{ pt.status }}{{ pt.kind }} · {{ pt.country }} · {{ pt.email }}
{{ x.k }}
{{ x.v }}
Account
Pricing tier
{{ pt.tierNote }}
Credit settings
Bookings are allowed while wallet + credit line ≥ booking net. Below the alert the partner is emailed.
Contract
{{ fin.cstatus }}PDF
{{ fin.doc }}
{{ fin.signedBy }}
Payment terms
{{ fin.termsNote }}
Renew 12 monthsSend for e-signature
Credit line requests
+ {{ r.amountL }}{{ r.status }}
{{ r.reason }}
{{ r.meta }}
ApproveDecline
No requests. Partners request increases from their wallet page.
Monthly statements
{{ fin.genLabel }}StatementPeriodBookingsGross retailRefundsNet dueStatus
{{ t.id }}{{ t.period }}{{ t.bookings }}{{ t.grossL }}{{ t.refundsL }}{{ t.netL }}{{ t.status }}PDFMark paid
MANUAL ADJUSTMENT
+ Credit− Debit
Ledger
DateRefDescriptionTypeAmount
{{ l.date }}{{ l.ref }}{{ l.type }}{{ l.amt }}
RefExperience · visitCustomerPaxNetStatus
{{ b.ref }}{{ b.pax }}{{ b.totalLabel }}{{ b.status }}
{{ b.date }} · {{ b.slot }}
No bookings from this partner yet.
{{ r.title }}
{{ r.note }}
API keys
{{ k.env }}{{ k.action }}
{{ k.name }}
{{ k.masked }} · created {{ k.created }} · last used {{ k.last }}
No keys yet — the partner creates them in their portal.
Webhooks
{{ h.url }}
{{ h.events }} · {{ h.status }}
Recent deliveries
{{ d.code }}{{ d.ev }}{{ d.t }}
← Customers/{{ cu.name }}
{{ cu.i }}
{{ cu.segment }}
{{ cu.name }}
{{ cu.email }} · {{ cu.phone }}
{{ x.k }}
{{ x.v }}
RefExperience · visitChannelTotalStatus
{{ b.ref }}{{ b.channelName }}{{ b.totalLabel }}{{ b.status }}
{{ b.date }} · {{ b.slot }}
Storefront
Messages
{{ t.ch }}{{ t.name }}
{{ tpl.name }}
{{ tpl.ch }}INSERT VARIABLE
{{ tpl.charNote }}
Previewwith {{ tplSample }}
From {{ brandName }} · to {{ tpl.to }}
{{ tpl.pvSubject }}
{{ tpl.pvBody }}
{{ tpl.pvBody }}
09:41